﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sebrae.Academico.InfraEstrutura.Core;
using Sebrae.Academico.InfraEstrutura.Core.UnitOfWork;
using Sebrae.Academico.Trilhas.Dominio.Classes;

namespace Sebrae.Academico.Trilhas.BM.Classes
{
    public class BMItemTrilhaParticipacao: BusinessManagerBase
    {
        private RepositorioBase<ItemTrilhaParticipacao> repositorio = null;

        public BMItemTrilhaParticipacao(IUnitOfWork pUnitOfWork)
        {
            repositorio = new RepositorioBase<ItemTrilhaParticipacao>(pUnitOfWork);
        }

        public void IncluirItemTrilhaParticipacao(ItemTrilhaParticipacao pItemTrilhaParticipacao)
        {
            repositorio.Salvar(pItemTrilhaParticipacao);
        }

        public void AlterarItemTrilhaParticipacao(ItemTrilhaParticipacao pItemTrilhaParticipacao)
        {
            repositorio.Salvar(pItemTrilhaParticipacao);
        }

        public IList<ItemTrilhaParticipacao> GetItemTrilhaParticipacaoPorNome(string pNome)
        {
            return repositorio.ObterTodos();
        }

        public void ExcluirItemTrilhaParticipacao(ItemTrilhaParticipacao pItemTrilhaParticipacao)
        {
            repositorio.Excluir(pItemTrilhaParticipacao);
        }

        public ItemTrilhaParticipacao ObterItemTrilhaParticipacaoPorID(int pId)
        {
            return repositorio.ObterPorID(pId);
        }

        public IList<ItemTrilhaParticipacao> ObterTodos()
        {
            return repositorio.ObterTodos();
        }
    }
}
